import vuePlugin from 'eslint-plugin-vue';

export default [
  // 直接使用 Vue 插件的推荐配置
  vuePlugin.configs.recommended,

  // 自定义规则
  {
    rules: {
      'vue/multi-word-component-names': 'off',
      'vue/component-name-in-template-casing': ['error', 'PascalCase'],
      'vue/attributes-order': 'error',
      'vue/order-in-components': 'error',
      'vue/no-v-html': 'warn',
      'vue/no-mutating-props': 'error',
      'vue/no-unused-components': 'error',

      'vue/html-indent': ['error', 2],
      'vue/max-attributes-per-line': ['error', {
        singleline: 3,
        multiline: 1
      }],
    },
  },

  // 忽略配置
  {
    ignores: [
      '**/node_modules/**',
      '**/dist/**',
      '**/package.json',
      '**/*.json',
    ],
  },
];